const whiteList = [
	// "/pages/myInfo/myInfo"
	"/pages/index/index",
	"/pages/login/login",
	"/pages/register/register",
];
//白名单 不需要登录的页面路径组成的数组
function hasPermission(url) {
	// 在白名单中或有token，直接跳转
	if (whiteList.indexOf(url) !== -1 || uni.getStorageSync("token")) {
		return true;
	}
	return false;
}
uni.addInterceptor("navigateTo", {
	// 页面跳转前进行拦截, invoke根据返回值进行判断是否继续执行跳转
	invoke(e) {
		console.log('e.url',e.url)
		if (e.url != "/pages/register/register"){
			uni.setStorageSync("targetUrl", e.url);
		}

		// console.log('nt:', e.url)
		if (!hasPermission(e.url)) {
			uni.reLaunch({
				url: "/pages/login/login",
			});
			return false;
		}
		return true;
	},
	success(e) {
		// console.log(e)
	},
});
uni.addInterceptor("switchTab", {
	// tabbar页面跳转前进行拦截
	invoke(e) {
		 console.log('e.url',e.url)
		if (e.url != "/pages/register/register"){
			uni.setStorageSync("targetUrl", e.url);
		}
		// console.log('st:', e.url)
		if (!hasPermission(e.url)) {
			uni.reLaunch({
				url: "/pages/login/login",
			});
			return false;
		}
		return true;
	},
	success(e) {
		// console.log(e)
	},
});
